'''
单例模式
'''
class Singleton(object):
    __instance = None

    def __new__(cls, *args, **kwargs):
        if cls.__instance is None:
            cls.__instance = object.__new__(cls)
            return cls.__instance
        return cls.__instance


 

#TODO 类的魔法方法
'''
1.掌握魔法方法特征
2.__init__() 初始化类自动执行
3.__str__()  打印类是返回魔法内的值
4.__del__()  删除类全部属性
5.__new__()  初始化类自动执行
'''

class a ():
    # def __new__(cls, *args, **kwargs):
    #     print('__new__')
    def __init__(self,name):
        print('s')
        self.name=name

    def __str__(self):
        return f'{self.name}'

    def __del__(self):
        print('__del__')



A=a('li')
print(A)


'''
类属性
'''
class o():
    a=0  #类属性,共有属性






'''
类的继承
super方法 super是个类
'''
'''
super().__init__()  # 执行父类的 __init__方法
        super().make_cake()  # 执行父类的 实例方法
        self.make_cake()  # 执行本类的实例方法
'''


